package com.rc.evcharger.model.elec;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class ElecPileExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ElecPileExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andElecPileIdIsNull() {
            addCriterion("elec_pile_id is null");
            return (Criteria) this;
        }

        public Criteria andElecPileIdIsNotNull() {
            addCriterion("elec_pile_id is not null");
            return (Criteria) this;
        }

        public Criteria andElecPileIdEqualTo(Long value) {
            addCriterion("elec_pile_id =", value, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdNotEqualTo(Long value) {
            addCriterion("elec_pile_id <>", value, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdGreaterThan(Long value) {
            addCriterion("elec_pile_id >", value, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdGreaterThanOrEqualTo(Long value) {
            addCriterion("elec_pile_id >=", value, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdLessThan(Long value) {
            addCriterion("elec_pile_id <", value, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdLessThanOrEqualTo(Long value) {
            addCriterion("elec_pile_id <=", value, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdIn(List<Long> values) {
            addCriterion("elec_pile_id in", values, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdNotIn(List<Long> values) {
            addCriterion("elec_pile_id not in", values, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdBetween(Long value1, Long value2) {
            addCriterion("elec_pile_id between", value1, value2, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andElecPileIdNotBetween(Long value1, Long value2) {
            addCriterion("elec_pile_id not between", value1, value2, "elecPileId");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNull() {
            addCriterion("tenant_code is null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIsNotNull() {
            addCriterion("tenant_code is not null");
            return (Criteria) this;
        }

        public Criteria andTenantCodeEqualTo(String value) {
            addCriterion("tenant_code =", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotEqualTo(String value) {
            addCriterion("tenant_code <>", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThan(String value) {
            addCriterion("tenant_code >", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeGreaterThanOrEqualTo(String value) {
            addCriterion("tenant_code >=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThan(String value) {
            addCriterion("tenant_code <", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLessThanOrEqualTo(String value) {
            addCriterion("tenant_code <=", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeLike(String value) {
            addCriterion("tenant_code like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotLike(String value) {
            addCriterion("tenant_code not like", value, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeIn(List<String> values) {
            addCriterion("tenant_code in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotIn(List<String> values) {
            addCriterion("tenant_code not in", values, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeBetween(String value1, String value2) {
            addCriterion("tenant_code between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andTenantCodeNotBetween(String value1, String value2) {
            addCriterion("tenant_code not between", value1, value2, "tenantCode");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIsNull() {
            addCriterion("operator_id is null");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIsNotNull() {
            addCriterion("operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andOperatorIdEqualTo(Long value) {
            addCriterion("operator_id =", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotEqualTo(Long value) {
            addCriterion("operator_id <>", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdGreaterThan(Long value) {
            addCriterion("operator_id >", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdGreaterThanOrEqualTo(Long value) {
            addCriterion("operator_id >=", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdLessThan(Long value) {
            addCriterion("operator_id <", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdLessThanOrEqualTo(Long value) {
            addCriterion("operator_id <=", value, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdIn(List<Long> values) {
            addCriterion("operator_id in", values, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotIn(List<Long> values) {
            addCriterion("operator_id not in", values, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdBetween(Long value1, Long value2) {
            addCriterion("operator_id between", value1, value2, "operatorId");
            return (Criteria) this;
        }

        public Criteria andOperatorIdNotBetween(Long value1, Long value2) {
            addCriterion("operator_id not between", value1, value2, "operatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIsNull() {
            addCriterion("hlht_operator_id is null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIsNotNull() {
            addCriterion("hlht_operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdEqualTo(String value) {
            addCriterion("hlht_operator_id =", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotEqualTo(String value) {
            addCriterion("hlht_operator_id <>", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdGreaterThan(String value) {
            addCriterion("hlht_operator_id >", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_operator_id >=", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLessThan(String value) {
            addCriterion("hlht_operator_id <", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLessThanOrEqualTo(String value) {
            addCriterion("hlht_operator_id <=", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdLike(String value) {
            addCriterion("hlht_operator_id like", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotLike(String value) {
            addCriterion("hlht_operator_id not like", value, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdIn(List<String> values) {
            addCriterion("hlht_operator_id in", values, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotIn(List<String> values) {
            addCriterion("hlht_operator_id not in", values, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdBetween(String value1, String value2) {
            addCriterion("hlht_operator_id between", value1, value2, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtOperatorIdNotBetween(String value1, String value2) {
            addCriterion("hlht_operator_id not between", value1, value2, "hlhtOperatorId");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoIsNull() {
            addCriterion("hlht_pile_no is null");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoIsNotNull() {
            addCriterion("hlht_pile_no is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoEqualTo(String value) {
            addCriterion("hlht_pile_no =", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoNotEqualTo(String value) {
            addCriterion("hlht_pile_no <>", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoGreaterThan(String value) {
            addCriterion("hlht_pile_no >", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_pile_no >=", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoLessThan(String value) {
            addCriterion("hlht_pile_no <", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoLessThanOrEqualTo(String value) {
            addCriterion("hlht_pile_no <=", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoLike(String value) {
            addCriterion("hlht_pile_no like", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoNotLike(String value) {
            addCriterion("hlht_pile_no not like", value, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoIn(List<String> values) {
            addCriterion("hlht_pile_no in", values, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoNotIn(List<String> values) {
            addCriterion("hlht_pile_no not in", values, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoBetween(String value1, String value2) {
            addCriterion("hlht_pile_no between", value1, value2, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andHlhtPileNoNotBetween(String value1, String value2) {
            addCriterion("hlht_pile_no not between", value1, value2, "hlhtPileNo");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIsNull() {
            addCriterion("elec_station_id is null");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIsNotNull() {
            addCriterion("elec_station_id is not null");
            return (Criteria) this;
        }

        public Criteria andElecStationIdEqualTo(Long value) {
            addCriterion("elec_station_id =", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotEqualTo(Long value) {
            addCriterion("elec_station_id <>", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdGreaterThan(Long value) {
            addCriterion("elec_station_id >", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdGreaterThanOrEqualTo(Long value) {
            addCriterion("elec_station_id >=", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdLessThan(Long value) {
            addCriterion("elec_station_id <", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdLessThanOrEqualTo(Long value) {
            addCriterion("elec_station_id <=", value, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdIn(List<Long> values) {
            addCriterion("elec_station_id in", values, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotIn(List<Long> values) {
            addCriterion("elec_station_id not in", values, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdBetween(Long value1, Long value2) {
            addCriterion("elec_station_id between", value1, value2, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andElecStationIdNotBetween(Long value1, Long value2) {
            addCriterion("elec_station_id not between", value1, value2, "elecStationId");
            return (Criteria) this;
        }

        public Criteria andPileTypeIsNull() {
            addCriterion("pile_type is null");
            return (Criteria) this;
        }

        public Criteria andPileTypeIsNotNull() {
            addCriterion("pile_type is not null");
            return (Criteria) this;
        }

        public Criteria andPileTypeEqualTo(Integer value) {
            addCriterion("pile_type =", value, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeNotEqualTo(Integer value) {
            addCriterion("pile_type <>", value, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeGreaterThan(Integer value) {
            addCriterion("pile_type >", value, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("pile_type >=", value, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeLessThan(Integer value) {
            addCriterion("pile_type <", value, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeLessThanOrEqualTo(Integer value) {
            addCriterion("pile_type <=", value, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeIn(List<Integer> values) {
            addCriterion("pile_type in", values, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeNotIn(List<Integer> values) {
            addCriterion("pile_type not in", values, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeBetween(Integer value1, Integer value2) {
            addCriterion("pile_type between", value1, value2, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("pile_type not between", value1, value2, "pileType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeIsNull() {
            addCriterion("pile_elec_type is null");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeIsNotNull() {
            addCriterion("pile_elec_type is not null");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeEqualTo(Integer value) {
            addCriterion("pile_elec_type =", value, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeNotEqualTo(Integer value) {
            addCriterion("pile_elec_type <>", value, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeGreaterThan(Integer value) {
            addCriterion("pile_elec_type >", value, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("pile_elec_type >=", value, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeLessThan(Integer value) {
            addCriterion("pile_elec_type <", value, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeLessThanOrEqualTo(Integer value) {
            addCriterion("pile_elec_type <=", value, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeIn(List<Integer> values) {
            addCriterion("pile_elec_type in", values, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeNotIn(List<Integer> values) {
            addCriterion("pile_elec_type not in", values, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeBetween(Integer value1, Integer value2) {
            addCriterion("pile_elec_type between", value1, value2, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileElecTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("pile_elec_type not between", value1, value2, "pileElecType");
            return (Criteria) this;
        }

        public Criteria andPileNoIsNull() {
            addCriterion("pile_no is null");
            return (Criteria) this;
        }

        public Criteria andPileNoIsNotNull() {
            addCriterion("pile_no is not null");
            return (Criteria) this;
        }

        public Criteria andPileNoEqualTo(String value) {
            addCriterion("pile_no =", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoNotEqualTo(String value) {
            addCriterion("pile_no <>", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoGreaterThan(String value) {
            addCriterion("pile_no >", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoGreaterThanOrEqualTo(String value) {
            addCriterion("pile_no >=", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoLessThan(String value) {
            addCriterion("pile_no <", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoLessThanOrEqualTo(String value) {
            addCriterion("pile_no <=", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoLike(String value) {
            addCriterion("pile_no like", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoNotLike(String value) {
            addCriterion("pile_no not like", value, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoIn(List<String> values) {
            addCriterion("pile_no in", values, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoNotIn(List<String> values) {
            addCriterion("pile_no not in", values, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoBetween(String value1, String value2) {
            addCriterion("pile_no between", value1, value2, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoNotBetween(String value1, String value2) {
            addCriterion("pile_no not between", value1, value2, "pileNo");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveIsNull() {
            addCriterion("pile_no_slave is null");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveIsNotNull() {
            addCriterion("pile_no_slave is not null");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveEqualTo(String value) {
            addCriterion("pile_no_slave =", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveNotEqualTo(String value) {
            addCriterion("pile_no_slave <>", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveGreaterThan(String value) {
            addCriterion("pile_no_slave >", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveGreaterThanOrEqualTo(String value) {
            addCriterion("pile_no_slave >=", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveLessThan(String value) {
            addCriterion("pile_no_slave <", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveLessThanOrEqualTo(String value) {
            addCriterion("pile_no_slave <=", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveLike(String value) {
            addCriterion("pile_no_slave like", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveNotLike(String value) {
            addCriterion("pile_no_slave not like", value, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveIn(List<String> values) {
            addCriterion("pile_no_slave in", values, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveNotIn(List<String> values) {
            addCriterion("pile_no_slave not in", values, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveBetween(String value1, String value2) {
            addCriterion("pile_no_slave between", value1, value2, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileNoSlaveNotBetween(String value1, String value2) {
            addCriterion("pile_no_slave not between", value1, value2, "pileNoSlave");
            return (Criteria) this;
        }

        public Criteria andPileSortIsNull() {
            addCriterion("pile_sort is null");
            return (Criteria) this;
        }

        public Criteria andPileSortIsNotNull() {
            addCriterion("pile_sort is not null");
            return (Criteria) this;
        }

        public Criteria andPileSortEqualTo(String value) {
            addCriterion("pile_sort =", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortNotEqualTo(String value) {
            addCriterion("pile_sort <>", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortGreaterThan(String value) {
            addCriterion("pile_sort >", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortGreaterThanOrEqualTo(String value) {
            addCriterion("pile_sort >=", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortLessThan(String value) {
            addCriterion("pile_sort <", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortLessThanOrEqualTo(String value) {
            addCriterion("pile_sort <=", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortLike(String value) {
            addCriterion("pile_sort like", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortNotLike(String value) {
            addCriterion("pile_sort not like", value, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortIn(List<String> values) {
            addCriterion("pile_sort in", values, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortNotIn(List<String> values) {
            addCriterion("pile_sort not in", values, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortBetween(String value1, String value2) {
            addCriterion("pile_sort between", value1, value2, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileSortNotBetween(String value1, String value2) {
            addCriterion("pile_sort not between", value1, value2, "pileSort");
            return (Criteria) this;
        }

        public Criteria andPileNameIsNull() {
            addCriterion("pile_name is null");
            return (Criteria) this;
        }

        public Criteria andPileNameIsNotNull() {
            addCriterion("pile_name is not null");
            return (Criteria) this;
        }

        public Criteria andPileNameEqualTo(String value) {
            addCriterion("pile_name =", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameNotEqualTo(String value) {
            addCriterion("pile_name <>", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameGreaterThan(String value) {
            addCriterion("pile_name >", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameGreaterThanOrEqualTo(String value) {
            addCriterion("pile_name >=", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameLessThan(String value) {
            addCriterion("pile_name <", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameLessThanOrEqualTo(String value) {
            addCriterion("pile_name <=", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameLike(String value) {
            addCriterion("pile_name like", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameNotLike(String value) {
            addCriterion("pile_name not like", value, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameIn(List<String> values) {
            addCriterion("pile_name in", values, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameNotIn(List<String> values) {
            addCriterion("pile_name not in", values, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameBetween(String value1, String value2) {
            addCriterion("pile_name between", value1, value2, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileNameNotBetween(String value1, String value2) {
            addCriterion("pile_name not between", value1, value2, "pileName");
            return (Criteria) this;
        }

        public Criteria andPileBandIsNull() {
            addCriterion("pile_band is null");
            return (Criteria) this;
        }

        public Criteria andPileBandIsNotNull() {
            addCriterion("pile_band is not null");
            return (Criteria) this;
        }

        public Criteria andPileBandEqualTo(String value) {
            addCriterion("pile_band =", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandNotEqualTo(String value) {
            addCriterion("pile_band <>", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandGreaterThan(String value) {
            addCriterion("pile_band >", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandGreaterThanOrEqualTo(String value) {
            addCriterion("pile_band >=", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandLessThan(String value) {
            addCriterion("pile_band <", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandLessThanOrEqualTo(String value) {
            addCriterion("pile_band <=", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandLike(String value) {
            addCriterion("pile_band like", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandNotLike(String value) {
            addCriterion("pile_band not like", value, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandIn(List<String> values) {
            addCriterion("pile_band in", values, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandNotIn(List<String> values) {
            addCriterion("pile_band not in", values, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandBetween(String value1, String value2) {
            addCriterion("pile_band between", value1, value2, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileBandNotBetween(String value1, String value2) {
            addCriterion("pile_band not between", value1, value2, "pileBand");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeIsNull() {
            addCriterion("pile_rtua_type is null");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeIsNotNull() {
            addCriterion("pile_rtua_type is not null");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeEqualTo(String value) {
            addCriterion("pile_rtua_type =", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeNotEqualTo(String value) {
            addCriterion("pile_rtua_type <>", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeGreaterThan(String value) {
            addCriterion("pile_rtua_type >", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeGreaterThanOrEqualTo(String value) {
            addCriterion("pile_rtua_type >=", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeLessThan(String value) {
            addCriterion("pile_rtua_type <", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeLessThanOrEqualTo(String value) {
            addCriterion("pile_rtua_type <=", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeLike(String value) {
            addCriterion("pile_rtua_type like", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeNotLike(String value) {
            addCriterion("pile_rtua_type not like", value, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeIn(List<String> values) {
            addCriterion("pile_rtua_type in", values, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeNotIn(List<String> values) {
            addCriterion("pile_rtua_type not in", values, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeBetween(String value1, String value2) {
            addCriterion("pile_rtua_type between", value1, value2, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaTypeNotBetween(String value1, String value2) {
            addCriterion("pile_rtua_type not between", value1, value2, "pileRtuaType");
            return (Criteria) this;
        }

        public Criteria andPileRtuaIsNull() {
            addCriterion("pile_rtua is null");
            return (Criteria) this;
        }

        public Criteria andPileRtuaIsNotNull() {
            addCriterion("pile_rtua is not null");
            return (Criteria) this;
        }

        public Criteria andPileRtuaEqualTo(String value) {
            addCriterion("pile_rtua =", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaNotEqualTo(String value) {
            addCriterion("pile_rtua <>", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaGreaterThan(String value) {
            addCriterion("pile_rtua >", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaGreaterThanOrEqualTo(String value) {
            addCriterion("pile_rtua >=", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaLessThan(String value) {
            addCriterion("pile_rtua <", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaLessThanOrEqualTo(String value) {
            addCriterion("pile_rtua <=", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaLike(String value) {
            addCriterion("pile_rtua like", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaNotLike(String value) {
            addCriterion("pile_rtua not like", value, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaIn(List<String> values) {
            addCriterion("pile_rtua in", values, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaNotIn(List<String> values) {
            addCriterion("pile_rtua not in", values, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaBetween(String value1, String value2) {
            addCriterion("pile_rtua between", value1, value2, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andPileRtuaNotBetween(String value1, String value2) {
            addCriterion("pile_rtua not between", value1, value2, "pileRtua");
            return (Criteria) this;
        }

        public Criteria andCurrentIsNull() {
            addCriterion("current is null");
            return (Criteria) this;
        }

        public Criteria andCurrentIsNotNull() {
            addCriterion("current is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentEqualTo(Integer value) {
            addCriterion("current =", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentNotEqualTo(Integer value) {
            addCriterion("current <>", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentGreaterThan(Integer value) {
            addCriterion("current >", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentGreaterThanOrEqualTo(Integer value) {
            addCriterion("current >=", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentLessThan(Integer value) {
            addCriterion("current <", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentLessThanOrEqualTo(Integer value) {
            addCriterion("current <=", value, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentIn(List<Integer> values) {
            addCriterion("current in", values, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentNotIn(List<Integer> values) {
            addCriterion("current not in", values, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentBetween(Integer value1, Integer value2) {
            addCriterion("current between", value1, value2, "current");
            return (Criteria) this;
        }

        public Criteria andCurrentNotBetween(Integer value1, Integer value2) {
            addCriterion("current not between", value1, value2, "current");
            return (Criteria) this;
        }

        public Criteria andVoltageIsNull() {
            addCriterion("voltage is null");
            return (Criteria) this;
        }

        public Criteria andVoltageIsNotNull() {
            addCriterion("voltage is not null");
            return (Criteria) this;
        }

        public Criteria andVoltageEqualTo(Integer value) {
            addCriterion("voltage =", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageNotEqualTo(Integer value) {
            addCriterion("voltage <>", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageGreaterThan(Integer value) {
            addCriterion("voltage >", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageGreaterThanOrEqualTo(Integer value) {
            addCriterion("voltage >=", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageLessThan(Integer value) {
            addCriterion("voltage <", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageLessThanOrEqualTo(Integer value) {
            addCriterion("voltage <=", value, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageIn(List<Integer> values) {
            addCriterion("voltage in", values, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageNotIn(List<Integer> values) {
            addCriterion("voltage not in", values, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageBetween(Integer value1, Integer value2) {
            addCriterion("voltage between", value1, value2, "voltage");
            return (Criteria) this;
        }

        public Criteria andVoltageNotBetween(Integer value1, Integer value2) {
            addCriterion("voltage not between", value1, value2, "voltage");
            return (Criteria) this;
        }

        public Criteria andPowerIsNull() {
            addCriterion("power is null");
            return (Criteria) this;
        }

        public Criteria andPowerIsNotNull() {
            addCriterion("power is not null");
            return (Criteria) this;
        }

        public Criteria andPowerEqualTo(BigDecimal value) {
            addCriterion("power =", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotEqualTo(BigDecimal value) {
            addCriterion("power <>", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThan(BigDecimal value) {
            addCriterion("power >", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("power >=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThan(BigDecimal value) {
            addCriterion("power <", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerLessThanOrEqualTo(BigDecimal value) {
            addCriterion("power <=", value, "power");
            return (Criteria) this;
        }

        public Criteria andPowerIn(List<BigDecimal> values) {
            addCriterion("power in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotIn(List<BigDecimal> values) {
            addCriterion("power not in", values, "power");
            return (Criteria) this;
        }

        public Criteria andPowerBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("power between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andPowerNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("power not between", value1, value2, "power");
            return (Criteria) this;
        }

        public Criteria andHasParkingIsNull() {
            addCriterion("has_parking is null");
            return (Criteria) this;
        }

        public Criteria andHasParkingIsNotNull() {
            addCriterion("has_parking is not null");
            return (Criteria) this;
        }

        public Criteria andHasParkingEqualTo(String value) {
            addCriterion("has_parking =", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingNotEqualTo(String value) {
            addCriterion("has_parking <>", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingGreaterThan(String value) {
            addCriterion("has_parking >", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingGreaterThanOrEqualTo(String value) {
            addCriterion("has_parking >=", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingLessThan(String value) {
            addCriterion("has_parking <", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingLessThanOrEqualTo(String value) {
            addCriterion("has_parking <=", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingLike(String value) {
            addCriterion("has_parking like", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingNotLike(String value) {
            addCriterion("has_parking not like", value, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingIn(List<String> values) {
            addCriterion("has_parking in", values, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingNotIn(List<String> values) {
            addCriterion("has_parking not in", values, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingBetween(String value1, String value2) {
            addCriterion("has_parking between", value1, value2, "hasParking");
            return (Criteria) this;
        }

        public Criteria andHasParkingNotBetween(String value1, String value2) {
            addCriterion("has_parking not between", value1, value2, "hasParking");
            return (Criteria) this;
        }

        public Criteria andParkingNoIsNull() {
            addCriterion("parking_no is null");
            return (Criteria) this;
        }

        public Criteria andParkingNoIsNotNull() {
            addCriterion("parking_no is not null");
            return (Criteria) this;
        }

        public Criteria andParkingNoEqualTo(String value) {
            addCriterion("parking_no =", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoNotEqualTo(String value) {
            addCriterion("parking_no <>", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoGreaterThan(String value) {
            addCriterion("parking_no >", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoGreaterThanOrEqualTo(String value) {
            addCriterion("parking_no >=", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoLessThan(String value) {
            addCriterion("parking_no <", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoLessThanOrEqualTo(String value) {
            addCriterion("parking_no <=", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoLike(String value) {
            addCriterion("parking_no like", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoNotLike(String value) {
            addCriterion("parking_no not like", value, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoIn(List<String> values) {
            addCriterion("parking_no in", values, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoNotIn(List<String> values) {
            addCriterion("parking_no not in", values, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoBetween(String value1, String value2) {
            addCriterion("parking_no between", value1, value2, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andParkingNoNotBetween(String value1, String value2) {
            addCriterion("parking_no not between", value1, value2, "parkingNo");
            return (Criteria) this;
        }

        public Criteria andHasLockIsNull() {
            addCriterion("has_lock is null");
            return (Criteria) this;
        }

        public Criteria andHasLockIsNotNull() {
            addCriterion("has_lock is not null");
            return (Criteria) this;
        }

        public Criteria andHasLockEqualTo(String value) {
            addCriterion("has_lock =", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockNotEqualTo(String value) {
            addCriterion("has_lock <>", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockGreaterThan(String value) {
            addCriterion("has_lock >", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockGreaterThanOrEqualTo(String value) {
            addCriterion("has_lock >=", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockLessThan(String value) {
            addCriterion("has_lock <", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockLessThanOrEqualTo(String value) {
            addCriterion("has_lock <=", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockLike(String value) {
            addCriterion("has_lock like", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockNotLike(String value) {
            addCriterion("has_lock not like", value, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockIn(List<String> values) {
            addCriterion("has_lock in", values, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockNotIn(List<String> values) {
            addCriterion("has_lock not in", values, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockBetween(String value1, String value2) {
            addCriterion("has_lock between", value1, value2, "hasLock");
            return (Criteria) this;
        }

        public Criteria andHasLockNotBetween(String value1, String value2) {
            addCriterion("has_lock not between", value1, value2, "hasLock");
            return (Criteria) this;
        }

        public Criteria andLockNoIsNull() {
            addCriterion("lock_no is null");
            return (Criteria) this;
        }

        public Criteria andLockNoIsNotNull() {
            addCriterion("lock_no is not null");
            return (Criteria) this;
        }

        public Criteria andLockNoEqualTo(String value) {
            addCriterion("lock_no =", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoNotEqualTo(String value) {
            addCriterion("lock_no <>", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoGreaterThan(String value) {
            addCriterion("lock_no >", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoGreaterThanOrEqualTo(String value) {
            addCriterion("lock_no >=", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoLessThan(String value) {
            addCriterion("lock_no <", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoLessThanOrEqualTo(String value) {
            addCriterion("lock_no <=", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoLike(String value) {
            addCriterion("lock_no like", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoNotLike(String value) {
            addCriterion("lock_no not like", value, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoIn(List<String> values) {
            addCriterion("lock_no in", values, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoNotIn(List<String> values) {
            addCriterion("lock_no not in", values, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoBetween(String value1, String value2) {
            addCriterion("lock_no between", value1, value2, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockNoNotBetween(String value1, String value2) {
            addCriterion("lock_no not between", value1, value2, "lockNo");
            return (Criteria) this;
        }

        public Criteria andLockStatusIsNull() {
            addCriterion("lock_status is null");
            return (Criteria) this;
        }

        public Criteria andLockStatusIsNotNull() {
            addCriterion("lock_status is not null");
            return (Criteria) this;
        }

        public Criteria andLockStatusEqualTo(String value) {
            addCriterion("lock_status =", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusNotEqualTo(String value) {
            addCriterion("lock_status <>", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusGreaterThan(String value) {
            addCriterion("lock_status >", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusGreaterThanOrEqualTo(String value) {
            addCriterion("lock_status >=", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusLessThan(String value) {
            addCriterion("lock_status <", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusLessThanOrEqualTo(String value) {
            addCriterion("lock_status <=", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusLike(String value) {
            addCriterion("lock_status like", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusNotLike(String value) {
            addCriterion("lock_status not like", value, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusIn(List<String> values) {
            addCriterion("lock_status in", values, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusNotIn(List<String> values) {
            addCriterion("lock_status not in", values, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusBetween(String value1, String value2) {
            addCriterion("lock_status between", value1, value2, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLockStatusNotBetween(String value1, String value2) {
            addCriterion("lock_status not between", value1, value2, "lockStatus");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeIsNull() {
            addCriterion("logout_time is null");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeIsNotNull() {
            addCriterion("logout_time is not null");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeEqualTo(Date value) {
            addCriterion("logout_time =", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeNotEqualTo(Date value) {
            addCriterion("logout_time <>", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeGreaterThan(Date value) {
            addCriterion("logout_time >", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("logout_time >=", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeLessThan(Date value) {
            addCriterion("logout_time <", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeLessThanOrEqualTo(Date value) {
            addCriterion("logout_time <=", value, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeIn(List<Date> values) {
            addCriterion("logout_time in", values, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeNotIn(List<Date> values) {
            addCriterion("logout_time not in", values, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeBetween(Date value1, Date value2) {
            addCriterion("logout_time between", value1, value2, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andLogoutTimeNotBetween(Date value1, Date value2) {
            addCriterion("logout_time not between", value1, value2, "logoutTime");
            return (Criteria) this;
        }

        public Criteria andProgramVersionIsNull() {
            addCriterion("program_version is null");
            return (Criteria) this;
        }

        public Criteria andProgramVersionIsNotNull() {
            addCriterion("program_version is not null");
            return (Criteria) this;
        }

        public Criteria andProgramVersionEqualTo(String value) {
            addCriterion("program_version =", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionNotEqualTo(String value) {
            addCriterion("program_version <>", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionGreaterThan(String value) {
            addCriterion("program_version >", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionGreaterThanOrEqualTo(String value) {
            addCriterion("program_version >=", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionLessThan(String value) {
            addCriterion("program_version <", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionLessThanOrEqualTo(String value) {
            addCriterion("program_version <=", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionLike(String value) {
            addCriterion("program_version like", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionNotLike(String value) {
            addCriterion("program_version not like", value, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionIn(List<String> values) {
            addCriterion("program_version in", values, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionNotIn(List<String> values) {
            addCriterion("program_version not in", values, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionBetween(String value1, String value2) {
            addCriterion("program_version between", value1, value2, "programVersion");
            return (Criteria) this;
        }

        public Criteria andProgramVersionNotBetween(String value1, String value2) {
            addCriterion("program_version not between", value1, value2, "programVersion");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNull() {
            addCriterion("password is null");
            return (Criteria) this;
        }

        public Criteria andPasswordIsNotNull() {
            addCriterion("password is not null");
            return (Criteria) this;
        }

        public Criteria andPasswordEqualTo(String value) {
            addCriterion("password =", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotEqualTo(String value) {
            addCriterion("password <>", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThan(String value) {
            addCriterion("password >", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("password >=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThan(String value) {
            addCriterion("password <", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLessThanOrEqualTo(String value) {
            addCriterion("password <=", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordLike(String value) {
            addCriterion("password like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotLike(String value) {
            addCriterion("password not like", value, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordIn(List<String> values) {
            addCriterion("password in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotIn(List<String> values) {
            addCriterion("password not in", values, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordBetween(String value1, String value2) {
            addCriterion("password between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andPasswordNotBetween(String value1, String value2) {
            addCriterion("password not between", value1, value2, "password");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdIsNull() {
            addCriterion("manufacturer_id is null");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdIsNotNull() {
            addCriterion("manufacturer_id is not null");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdEqualTo(Long value) {
            addCriterion("manufacturer_id =", value, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdNotEqualTo(Long value) {
            addCriterion("manufacturer_id <>", value, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdGreaterThan(Long value) {
            addCriterion("manufacturer_id >", value, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdGreaterThanOrEqualTo(Long value) {
            addCriterion("manufacturer_id >=", value, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdLessThan(Long value) {
            addCriterion("manufacturer_id <", value, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdLessThanOrEqualTo(Long value) {
            addCriterion("manufacturer_id <=", value, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdIn(List<Long> values) {
            addCriterion("manufacturer_id in", values, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdNotIn(List<Long> values) {
            addCriterion("manufacturer_id not in", values, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdBetween(Long value1, Long value2) {
            addCriterion("manufacturer_id between", value1, value2, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andManufacturerIdNotBetween(Long value1, Long value2) {
            addCriterion("manufacturer_id not between", value1, value2, "manufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdIsNull() {
            addCriterion("hlht_manufacturer_id is null");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdIsNotNull() {
            addCriterion("hlht_manufacturer_id is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdEqualTo(String value) {
            addCriterion("hlht_manufacturer_id =", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdNotEqualTo(String value) {
            addCriterion("hlht_manufacturer_id <>", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdGreaterThan(String value) {
            addCriterion("hlht_manufacturer_id >", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_manufacturer_id >=", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdLessThan(String value) {
            addCriterion("hlht_manufacturer_id <", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdLessThanOrEqualTo(String value) {
            addCriterion("hlht_manufacturer_id <=", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdLike(String value) {
            addCriterion("hlht_manufacturer_id like", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdNotLike(String value) {
            addCriterion("hlht_manufacturer_id not like", value, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdIn(List<String> values) {
            addCriterion("hlht_manufacturer_id in", values, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdNotIn(List<String> values) {
            addCriterion("hlht_manufacturer_id not in", values, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdBetween(String value1, String value2) {
            addCriterion("hlht_manufacturer_id between", value1, value2, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerIdNotBetween(String value1, String value2) {
            addCriterion("hlht_manufacturer_id not between", value1, value2, "hlhtManufacturerId");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameIsNull() {
            addCriterion("hlht_manufacturer_name is null");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameIsNotNull() {
            addCriterion("hlht_manufacturer_name is not null");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameEqualTo(String value) {
            addCriterion("hlht_manufacturer_name =", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameNotEqualTo(String value) {
            addCriterion("hlht_manufacturer_name <>", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameGreaterThan(String value) {
            addCriterion("hlht_manufacturer_name >", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameGreaterThanOrEqualTo(String value) {
            addCriterion("hlht_manufacturer_name >=", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameLessThan(String value) {
            addCriterion("hlht_manufacturer_name <", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameLessThanOrEqualTo(String value) {
            addCriterion("hlht_manufacturer_name <=", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameLike(String value) {
            addCriterion("hlht_manufacturer_name like", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameNotLike(String value) {
            addCriterion("hlht_manufacturer_name not like", value, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameIn(List<String> values) {
            addCriterion("hlht_manufacturer_name in", values, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameNotIn(List<String> values) {
            addCriterion("hlht_manufacturer_name not in", values, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameBetween(String value1, String value2) {
            addCriterion("hlht_manufacturer_name between", value1, value2, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andHlhtManufacturerNameNotBetween(String value1, String value2) {
            addCriterion("hlht_manufacturer_name not between", value1, value2, "hlhtManufacturerName");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelIsNull() {
            addCriterion("equipment_model is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelIsNotNull() {
            addCriterion("equipment_model is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelEqualTo(String value) {
            addCriterion("equipment_model =", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelNotEqualTo(String value) {
            addCriterion("equipment_model <>", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelGreaterThan(String value) {
            addCriterion("equipment_model >", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelGreaterThanOrEqualTo(String value) {
            addCriterion("equipment_model >=", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelLessThan(String value) {
            addCriterion("equipment_model <", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelLessThanOrEqualTo(String value) {
            addCriterion("equipment_model <=", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelLike(String value) {
            addCriterion("equipment_model like", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelNotLike(String value) {
            addCriterion("equipment_model not like", value, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelIn(List<String> values) {
            addCriterion("equipment_model in", values, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelNotIn(List<String> values) {
            addCriterion("equipment_model not in", values, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelBetween(String value1, String value2) {
            addCriterion("equipment_model between", value1, value2, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andEquipmentModelNotBetween(String value1, String value2) {
            addCriterion("equipment_model not between", value1, value2, "equipmentModel");
            return (Criteria) this;
        }

        public Criteria andProductionDateIsNull() {
            addCriterion("production_date is null");
            return (Criteria) this;
        }

        public Criteria andProductionDateIsNotNull() {
            addCriterion("production_date is not null");
            return (Criteria) this;
        }

        public Criteria andProductionDateEqualTo(String value) {
            addCriterion("production_date =", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateNotEqualTo(String value) {
            addCriterion("production_date <>", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateGreaterThan(String value) {
            addCriterion("production_date >", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateGreaterThanOrEqualTo(String value) {
            addCriterion("production_date >=", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateLessThan(String value) {
            addCriterion("production_date <", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateLessThanOrEqualTo(String value) {
            addCriterion("production_date <=", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateLike(String value) {
            addCriterion("production_date like", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateNotLike(String value) {
            addCriterion("production_date not like", value, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateIn(List<String> values) {
            addCriterion("production_date in", values, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateNotIn(List<String> values) {
            addCriterion("production_date not in", values, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateBetween(String value1, String value2) {
            addCriterion("production_date between", value1, value2, "productionDate");
            return (Criteria) this;
        }

        public Criteria andProductionDateNotBetween(String value1, String value2) {
            addCriterion("production_date not between", value1, value2, "productionDate");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngIsNull() {
            addCriterion("equipment_lng is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngIsNotNull() {
            addCriterion("equipment_lng is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngEqualTo(BigDecimal value) {
            addCriterion("equipment_lng =", value, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngNotEqualTo(BigDecimal value) {
            addCriterion("equipment_lng <>", value, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngGreaterThan(BigDecimal value) {
            addCriterion("equipment_lng >", value, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_lng >=", value, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngLessThan(BigDecimal value) {
            addCriterion("equipment_lng <", value, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngLessThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_lng <=", value, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngIn(List<BigDecimal> values) {
            addCriterion("equipment_lng in", values, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngNotIn(List<BigDecimal> values) {
            addCriterion("equipment_lng not in", values, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_lng between", value1, value2, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLngNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_lng not between", value1, value2, "equipmentLng");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatIsNull() {
            addCriterion("equipment_lat is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatIsNotNull() {
            addCriterion("equipment_lat is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatEqualTo(BigDecimal value) {
            addCriterion("equipment_lat =", value, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatNotEqualTo(BigDecimal value) {
            addCriterion("equipment_lat <>", value, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatGreaterThan(BigDecimal value) {
            addCriterion("equipment_lat >", value, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_lat >=", value, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatLessThan(BigDecimal value) {
            addCriterion("equipment_lat <", value, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatLessThanOrEqualTo(BigDecimal value) {
            addCriterion("equipment_lat <=", value, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatIn(List<BigDecimal> values) {
            addCriterion("equipment_lat in", values, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatNotIn(List<BigDecimal> values) {
            addCriterion("equipment_lat not in", values, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_lat between", value1, value2, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andEquipmentLatNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("equipment_lat not between", value1, value2, "equipmentLat");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIsNull() {
            addCriterion("elec_server_domain is null");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIsNotNull() {
            addCriterion("elec_server_domain is not null");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainEqualTo(String value) {
            addCriterion("elec_server_domain =", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotEqualTo(String value) {
            addCriterion("elec_server_domain <>", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainGreaterThan(String value) {
            addCriterion("elec_server_domain >", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainGreaterThanOrEqualTo(String value) {
            addCriterion("elec_server_domain >=", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLessThan(String value) {
            addCriterion("elec_server_domain <", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLessThanOrEqualTo(String value) {
            addCriterion("elec_server_domain <=", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainLike(String value) {
            addCriterion("elec_server_domain like", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotLike(String value) {
            addCriterion("elec_server_domain not like", value, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainIn(List<String> values) {
            addCriterion("elec_server_domain in", values, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotIn(List<String> values) {
            addCriterion("elec_server_domain not in", values, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainBetween(String value1, String value2) {
            addCriterion("elec_server_domain between", value1, value2, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerDomainNotBetween(String value1, String value2) {
            addCriterion("elec_server_domain not between", value1, value2, "elecServerDomain");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIsNull() {
            addCriterion("elec_server_spliter is null");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIsNotNull() {
            addCriterion("elec_server_spliter is not null");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterEqualTo(Integer value) {
            addCriterion("elec_server_spliter =", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotEqualTo(Integer value) {
            addCriterion("elec_server_spliter <>", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterGreaterThan(Integer value) {
            addCriterion("elec_server_spliter >", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterGreaterThanOrEqualTo(Integer value) {
            addCriterion("elec_server_spliter >=", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterLessThan(Integer value) {
            addCriterion("elec_server_spliter <", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterLessThanOrEqualTo(Integer value) {
            addCriterion("elec_server_spliter <=", value, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterIn(List<Integer> values) {
            addCriterion("elec_server_spliter in", values, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotIn(List<Integer> values) {
            addCriterion("elec_server_spliter not in", values, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterBetween(Integer value1, Integer value2) {
            addCriterion("elec_server_spliter between", value1, value2, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andElecServerSpliterNotBetween(Integer value1, Integer value2) {
            addCriterion("elec_server_spliter not between", value1, value2, "elecServerSpliter");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Integer value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Integer value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Integer value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Integer value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Integer value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Integer> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Integer> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Integer value1, Integer value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andOperateStatusIsNull() {
            addCriterion("operate_status is null");
            return (Criteria) this;
        }

        public Criteria andOperateStatusIsNotNull() {
            addCriterion("operate_status is not null");
            return (Criteria) this;
        }

        public Criteria andOperateStatusEqualTo(String value) {
            addCriterion("operate_status =", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotEqualTo(String value) {
            addCriterion("operate_status <>", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusGreaterThan(String value) {
            addCriterion("operate_status >", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusGreaterThanOrEqualTo(String value) {
            addCriterion("operate_status >=", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusLessThan(String value) {
            addCriterion("operate_status <", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusLessThanOrEqualTo(String value) {
            addCriterion("operate_status <=", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusLike(String value) {
            addCriterion("operate_status like", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotLike(String value) {
            addCriterion("operate_status not like", value, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusIn(List<String> values) {
            addCriterion("operate_status in", values, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotIn(List<String> values) {
            addCriterion("operate_status not in", values, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusBetween(String value1, String value2) {
            addCriterion("operate_status between", value1, value2, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andOperateStatusNotBetween(String value1, String value2) {
            addCriterion("operate_status not between", value1, value2, "operateStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusIsNull() {
            addCriterion("pile_status is null");
            return (Criteria) this;
        }

        public Criteria andPileStatusIsNotNull() {
            addCriterion("pile_status is not null");
            return (Criteria) this;
        }

        public Criteria andPileStatusEqualTo(String value) {
            addCriterion("pile_status =", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusNotEqualTo(String value) {
            addCriterion("pile_status <>", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusGreaterThan(String value) {
            addCriterion("pile_status >", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusGreaterThanOrEqualTo(String value) {
            addCriterion("pile_status >=", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusLessThan(String value) {
            addCriterion("pile_status <", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusLessThanOrEqualTo(String value) {
            addCriterion("pile_status <=", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusLike(String value) {
            addCriterion("pile_status like", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusNotLike(String value) {
            addCriterion("pile_status not like", value, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusIn(List<String> values) {
            addCriterion("pile_status in", values, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusNotIn(List<String> values) {
            addCriterion("pile_status not in", values, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusBetween(String value1, String value2) {
            addCriterion("pile_status between", value1, value2, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andPileStatusNotBetween(String value1, String value2) {
            addCriterion("pile_status not between", value1, value2, "pileStatus");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineIsNull() {
            addCriterion("elec_off_online is null");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineIsNotNull() {
            addCriterion("elec_off_online is not null");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineEqualTo(String value) {
            addCriterion("elec_off_online =", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineNotEqualTo(String value) {
            addCriterion("elec_off_online <>", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineGreaterThan(String value) {
            addCriterion("elec_off_online >", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineGreaterThanOrEqualTo(String value) {
            addCriterion("elec_off_online >=", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineLessThan(String value) {
            addCriterion("elec_off_online <", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineLessThanOrEqualTo(String value) {
            addCriterion("elec_off_online <=", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineLike(String value) {
            addCriterion("elec_off_online like", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineNotLike(String value) {
            addCriterion("elec_off_online not like", value, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineIn(List<String> values) {
            addCriterion("elec_off_online in", values, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineNotIn(List<String> values) {
            addCriterion("elec_off_online not in", values, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineBetween(String value1, String value2) {
            addCriterion("elec_off_online between", value1, value2, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andElecOffOnlineNotBetween(String value1, String value2) {
            addCriterion("elec_off_online not between", value1, value2, "elecOffOnline");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNull() {
            addCriterion("created_by is null");
            return (Criteria) this;
        }

        public Criteria andCreatedByIsNotNull() {
            addCriterion("created_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedByEqualTo(String value) {
            addCriterion("created_by =", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotEqualTo(String value) {
            addCriterion("created_by <>", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThan(String value) {
            addCriterion("created_by >", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByGreaterThanOrEqualTo(String value) {
            addCriterion("created_by >=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThan(String value) {
            addCriterion("created_by <", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLessThanOrEqualTo(String value) {
            addCriterion("created_by <=", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByLike(String value) {
            addCriterion("created_by like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotLike(String value) {
            addCriterion("created_by not like", value, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByIn(List<String> values) {
            addCriterion("created_by in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotIn(List<String> values) {
            addCriterion("created_by not in", values, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByBetween(String value1, String value2) {
            addCriterion("created_by between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedByNotBetween(String value1, String value2) {
            addCriterion("created_by not between", value1, value2, "createdBy");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNull() {
            addCriterion("created_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIsNotNull() {
            addCriterion("created_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeEqualTo(Date value) {
            addCriterion("created_time =", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotEqualTo(Date value) {
            addCriterion("created_time <>", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThan(Date value) {
            addCriterion("created_time >", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("created_time >=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThan(Date value) {
            addCriterion("created_time <", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("created_time <=", value, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeIn(List<Date> values) {
            addCriterion("created_time in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotIn(List<Date> values) {
            addCriterion("created_time not in", values, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeBetween(Date value1, Date value2) {
            addCriterion("created_time between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andCreatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("created_time not between", value1, value2, "createdTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNull() {
            addCriterion("last_updated_by is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIsNotNull() {
            addCriterion("last_updated_by is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByEqualTo(String value) {
            addCriterion("last_updated_by =", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotEqualTo(String value) {
            addCriterion("last_updated_by <>", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThan(String value) {
            addCriterion("last_updated_by >", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByGreaterThanOrEqualTo(String value) {
            addCriterion("last_updated_by >=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThan(String value) {
            addCriterion("last_updated_by <", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLessThanOrEqualTo(String value) {
            addCriterion("last_updated_by <=", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByLike(String value) {
            addCriterion("last_updated_by like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotLike(String value) {
            addCriterion("last_updated_by not like", value, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByIn(List<String> values) {
            addCriterion("last_updated_by in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotIn(List<String> values) {
            addCriterion("last_updated_by not in", values, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByBetween(String value1, String value2) {
            addCriterion("last_updated_by between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedByNotBetween(String value1, String value2) {
            addCriterion("last_updated_by not between", value1, value2, "lastUpdatedBy");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNull() {
            addCriterion("last_updated_time is null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIsNotNull() {
            addCriterion("last_updated_time is not null");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeEqualTo(Date value) {
            addCriterion("last_updated_time =", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotEqualTo(Date value) {
            addCriterion("last_updated_time <>", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThan(Date value) {
            addCriterion("last_updated_time >", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("last_updated_time >=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThan(Date value) {
            addCriterion("last_updated_time <", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeLessThanOrEqualTo(Date value) {
            addCriterion("last_updated_time <=", value, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeIn(List<Date> values) {
            addCriterion("last_updated_time in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotIn(List<Date> values) {
            addCriterion("last_updated_time not in", values, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeBetween(Date value1, Date value2) {
            addCriterion("last_updated_time between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }

        public Criteria andLastUpdatedTimeNotBetween(Date value1, Date value2) {
            addCriterion("last_updated_time not between", value1, value2, "lastUpdatedTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}